//package com.yuwubao.hz.config
//
//import com.yuwubao.hz_International.exception.SysException
//import com.yuwubao.hz_International.services.SysConfigService
//import org.aspectj.lang.annotation.Aspect
//import org.aspectj.lang.annotation.Before
//import org.aspectj.lang.annotation.Pointcut
//import org.slf4j.LoggerFactory
//import org.springframework.stereotype.Component
//import org.springframework.web.context.request.RequestContextHolder
//import org.springframework.web.context.request.ServletRequestAttributes
//import javax.annotation.Resource
//
//
//@Aspect
//@Component
//open class AopConfig{
//    @Resource private lateinit var sysService:SysConfigService
//
//    private val logger = LoggerFactory.getLogger(AopConfig::class.java)
//    @Pointcut("@annotation(com.yuwubao.hz_International.annotation.NeedUser)")
//    fun checkUser(){
//
//    }
//    @Pointcut("@annotation(org.springframework.web.bind.annotation.RequestMapping)")
//    fun doSomething(){
//
//    }
//    @Before(value = "checkUser()")
//    fun test1(){
//        logger.info("进来了")
//    }
//
//    @Before("checkUser()")
//    fun check_user(){
//        logger.info("检测用户")
//        val req = (RequestContextHolder.getRequestAttributes() as ServletRequestAttributes).request
//        val userId = req.getParameter("userId")
//        if(userId.isNotBlank()){
//            val user = sysService.findOne(userId.toInt())
//        }else{
//            throw SysException()
//        }
//    }
//
//}